package simple.string;

/**
 * <a href="https://leetcode.cn/problems/defanging-an-ip-address/description/">1108. IP 地址无效化</a>
 * 给你一个有效的 IPv4 地址 address，返回这个 IP 地址的无效化版本。
 * 所谓无效化 IP 地址，其实就是用 "[.]" 代替了每个 "."。
 * 示例 1：
 *   输入：address = "1.1.1.1"
 *   输出："1[.]1[.]1[.]1"
 * 示例 2：
 *   输入：address = "255.100.50.0"
 *   输出："255[.]100[.]50[.]0"
 * 提示：
 *   给出的 address 是一个有效的 IPv4 地址
 * @author 刘学松
 * @date 2023-07-18 11:29
 */
public class IP地址无效化 {
    public String defangIPaddr(String address) {
        char[] chars = new char[address.length() + 6];
        int index = 0;
        for (char c : address.toCharArray()) {
            if (c == '.') {
                chars[index++] = '[';
                chars[index++] = '.';
                chars[index++] = ']';
            } else {
                chars[index++] = c;
            }
        }
        return new String(chars);
    }
}
